package io_0929;


import java.io.*;

public class Demo5 {
    public static void main(String[] args) throws IOException {
//
//        PrintWriter writer = new PrintWriter("bbb.txt");
//
//        // 以下两种都是写入 推荐用print来写入
//        writer.write("我有点喜欢玛依拉 玛依拉你会喜欢我嘛?");
//        writer.println();
//        writer.write("我有点喜欢玛依拉 玛依拉你会喜欢我嘛?");
//        writer.println();
//        writer.write("我有点喜欢玛依拉 玛依拉你会喜欢我嘛?");
//        writer.println();
//        writer.print("我有点喜欢玛依拉 玛依拉你会喜欢我嘛?");
//        writer.println();
//        writer.print("我有点喜欢玛依拉 玛依拉你会喜欢我嘛?");
//        writer.println();
//        writer.print("我有点喜欢玛依拉 玛依拉你会喜欢我嘛?");
//
        // 当上面代码出现异常 就可能执行不到close操作, 可能会让文件描述符表吃满.
        // 所以有了下面的写法
//        writer.close();

        // 把要关闭的对象写到try()中, try结束时会自动调用对应对象的close方法!!
        // 而且支持一个()放多个对象,多个对象的创建之间使用;分割就行了~~~

//        try(PrintWriter writer = new PrintWriter("bbb.txt")) {
//            // 同样的使用PrintWriter写文本文件时 会把文件清空再进行写入.
//
//           writer.print("汤老师真帅!");
//           writer.println();
//           writer.print("汤老师真帅!");
//           writer.println();
//           writer.print("汤老师真帅!");
//           writer.println();
//           writer.print("汤老师真帅!");
//           writer.println();
//        }

        try(OutputStream outputStream = new FileOutputStream("./bbb.txt")) {
            PrintWriter writer = new PrintWriter(outputStream);

            writer.print("汤老师真帅!");
            writer.print("汤老师真帅!");
            writer.print("汤老师真帅!");

            writer.flush();
        }

    }
}
